import { NotificationTypeId } from '../enum/notification-type'

const ACTIVITY_BASE = '/subpack-activity'
const PROJECT_BASE = '/subpack-projects'
const DYNAMIC_BASE = '/subpack-dynamic'
const NOTIFICATION_BASE = '/subpack-notification'
const MY_BASE = '/subpack-my'
const LOGIN_BASE = '/subpack-login'

/**
 * 页面链接常量
 * @author lian
 */
export const PagePath = {
  /** 首页 */
  HOME: '/pages/index/index',
  /** 公益项目 */
  PROJECT: '/pages/projects/projects',
  /** 项目详情 */
  PROJECT_DETAIL: `${PROJECT_BASE}/project-detail`,
  /** 创建项目 */
  CREATE_PROJECT: '',
  /** 活动 */
  ACTIVITY: '/pages/activity/activity',
  /** 活动详情页 */
  ACTIVITY_DETAIL: `${ACTIVITY_BASE}/activity-detail`,
  /** 创建活动 */
  CREATE_ACTIVITY: `${ACTIVITY_BASE}/create-activity`,
  /** 动态页 */
  DYNAMIC: '/pages/dynamic/dynamic',
  /** 动态详情页 */
  DYNAMIC_DETAIL: `${DYNAMIC_BASE}/dynamic-detail`,
  /** 创建动态页 */
  CREATE_DYNAMIC: `${DYNAMIC_BASE}/create-dynamic`,
  /** 个人主页 */
  MY: '/pages/my/my',
  /** 搜索页 */
  SEARCH: '/subpack-search/search',
  /** 设置页 */
  SETTING: `${MY_BASE}/my-setting`,
  /** 通知页 */
  NOTIFICATION: `${NOTIFICATION_BASE}/notification`,
  /** 创建通知页 */
  CREATE_NOTIFICATION: `${NOTIFICATION_BASE}/create-notification`,
  /** 通知详情页 */
  NOTIFICATION_DETAIL: `${NOTIFICATION_BASE}/notification-detail`,
  /** 系统通知页 */
  NOTIFICATION_SYSTEM_DETAIL: `${NOTIFICATION_BASE}/notification-detail?notificationType=${NotificationTypeId.SYSTEM_NOTIFICATION}`,
  /** 活动通知页 */
  NOTIFICATION_ACTIVITY_DETAIL: `${NOTIFICATION_BASE}/notification-detail?notificationType=${NotificationTypeId.ACTIVITY_NOTIFICATION}`,
  /** 我的列表 */
  MY_LIST: `${MY_BASE}/my-list`,
  /** 我的列表 - 动态列表 */
  MY_LIST_DYNAMIC: `${MY_BASE}/my-list?type=dynamic`,
  /** 我的列表 - 项目列表 */
  MY_LIST_PROJECT: `${MY_BASE}/my-list?type=projects`,
  /** 我的列表 - 志愿者活动列表 */
  MY_LIST_ACTIVITY: `${MY_BASE}/my-list?type=activity`,
  /** 登录页面 */
  LOGIN: `${LOGIN_BASE}/login`,
} as const

export type PagePathType = (typeof PagePath)[keyof typeof PagePath]
